home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Examples / AppKit / TravelAdvisor / TravelAdvisor_main.m < prev    next >
Encoding:
Text File  |  1995-10-24  |  998 b   |  27 lines

  1. #import <AppKit/AppKit.h>
  2.  
  3. void main(int argc, char *argv[]) {
  4.    NSAutoreleasePool * pool     = [[NSAutoreleasePool alloc] init];
  5.    NSDictionary *info           = [[NSBundle mainBundle] infoDictionary];
  6.    NSString *principalClassName = [info objectForKey: @"NSPrincipalClass"];
  7.    NSString *mainNibFile        = [info objectForKey: @"NSMainNibFile"];
  8.    if (principalClassName) {
  9.       Class principalClass = NSClassFromString(principalClassName);
  10.       if (principalClass) {
  11.          [principalClass sharedApplication];
  12.          if ([NSBundle loadNibNamed: mainNibFile owner: NSApp]) {
  13.             [pool release];
  14.             [NSApp run];
  15.             [NSApp release];
  16.             exit(0);
  17.          }
  18.          else NSLog(@"Unable to load nib file: %@, exiting", mainNibFile);
  19.       }
  20.       else NSLog(@"Unable to find class: %@, exiting", principalClassName);
  21.    }
  22.    else NSLog(@"No NSPrincipalClass specified in info dictionary, exiting");
  23.    [NSApp release];
  24.    [pool release];
  25.    exit(1);
  26. }
  27.